#include <limits.h>
#include "matrix.h"
#include "../gtest-1.7.0/include/gtest/gtest.h"

TEST(MultiplyTest2, Blah) {
	int result[3][3]={{0,3,6},{0,3,6},{0,3,6}};
	matrix obj1(3, 3);
  	obj1.input_mat();
  	matrix obj2(3, 3);
  	obj2.input_mat();
  	matrix objr(3, 3);
  	objr.set_mat();
  	objr.multiply_mat(obj1, obj2);
  	objr.display();
  	for(int i=0; i<3 ; i++)
	{
		for (int j=0; j<3; j++)
		{
			EXPECT_EQ(objr.value[i][j],result[i][j]);
		}
	}  	
}

TEST(MultiplyTest1, Blah) {
	int result[3][3]={{0,2,4},{0,2,4},{0,2,4}};
	matrix obj1(3, 3);
  	obj1.input_mat();
  	matrix obj2(3, 3);
  	obj2.input_mat();
  	matrix objr(3, 3);
  	objr.set_mat();
  	objr.addition(obj1, obj2);
  	objr.display();
  	for(int i=0; i<3 ; i++)
	{
		for (int j=0; j<3; j++)
		{
			EXPECT_EQ(objr.value[i][j],result[i][j]);
		}
	}  	
}

TEST(MultiplyTest3, Blah) {
	int result[3][3]={{0,4,8},{0,4,8},{0,4,8}};
	matrix obj1(3, 3);
  	obj1.input_mat();
  	matrix obj2(3, 3);
  	obj2.input_mat();
  	matrix objm(3, 3);
  	objm.set_mat();
  	objm.multiply_mat(obj1, obj2);
  	matrix objr(3, 3);
  	objr.set_mat();
  	objr.addition(obj1, objm);
  	for(int i=0; i<3 ; i++)
	{
		for (int j=0; j<3; j++)
		{
			EXPECT_EQ(objr.value[i][j],result[i][j]);
		}
	}  	
}
